export default {
	namespaced:true,
	state:()=>{
		return {
			// JSON.parse转换为普通对象 在本地存储查找一下key名为address的是否存在 如果不存在 赋值为空对象
			address:JSON.parse(uni.getStorageSync('address') || '{}'),
			token:uni.getStorageSync('token') || '',
			userInfo:JSON.parse(uni.getStorageSync('userInfo') || '{}')
		}
	},
	mutations:{
		updateAddress(state,Newaddress){
			// 更改state数据 数据为传进来的 Newaddress
			state.address = Newaddress;
			// 触发方法 存储在本地
			this.commit('users/saveStorage');
		},
		saveStorage(state){
			// 本地存储的格式为字符串 所以要通过JSON.stringify来转换 存储的key名为address value值为state中的对象
			uni.setStorageSync('address',JSON.stringify(state.address));
		},
		// 更新token
		setToken(state,newToken){
			state.token = newToken;
			this.commit('users/saveToken');
		},
		// 本地存储token
		saveToken(state){
			uni.setStorageSync('token',state.token);
		},
		// 更新用户信息
		setuserInfo(state,userInfo){
			state.userInfo = userInfo;
			this.commit('users/saveUserInfo');
		},
		// 用户信息本地存储
		saveUserInfo(state){
			uni.setStorageSync('userInfo',JSON.stringify(state.userInfo));
		}
	},
	actions:{},
	getters:{}
}            